package web;

import java.util.ArrayList;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import cliente.Cliente;
import cliente.ClienteRN;


@ManagedBean(name = "clienteBean")
@ViewScoped
public class ClienteBean {

	private List<Cliente> buscarGeral = new ArrayList<Cliente>();			
	Cliente cliente = new Cliente();
	
	private Cliente clienteSelecionado = new Cliente(); 
			
	public Cliente getClienteSelecionado() {
		return clienteSelecionado;
	}

	public void setClienteSelecionado(Cliente clienteSelecionado) {
		this.clienteSelecionado = clienteSelecionado;
	}

	public Cliente salvar2 (){
		
		ClienteRN clienteRN = new ClienteRN();
		clienteRN.salvarCliente(cliente);
		FacesMessage faces = new FacesMessage("Cliente cadastrado com sucesso");
		FacesContext contexto = FacesContext.getCurrentInstance();
		contexto.addMessage(null, faces);
		return null;
	}
	
public Cliente salvar (){
		
		ClienteRN clienteRN = new ClienteRN();
		clienteRN.salvarCliente(cliente);
		this.buscarGeral = null;
		FacesMessage faces = new FacesMessage("Cliente cadastrado com sucesso");
		FacesContext contexto = FacesContext.getCurrentInstance();
		contexto.addMessage(null, faces);
		return null;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
	
	public List<Cliente> buscarGeralCliente() {
		
		this.buscarGeral = new ArrayList<Cliente>();
		ClienteRN tRN = new ClienteRN();
		buscarGeral = tRN.listar();
		return buscarGeral;

	}	
	
	public Cliente buscarClientePorID(int id) {
		
		ClienteRN cRN = new ClienteRN();
		Cliente cliente;
		cliente = cRN.buscaClientePorID(id);
		return cliente;

	}
	
	public List<Cliente> listar() {
			
			return buscarGeralCliente(); 
			
		}
	
	public List<Cliente> getBuscarGeral() {
		return buscarGeral;
	}
	
	public void setBuscarGeral(List<Cliente> buscarGeral) {
		this.buscarGeral = buscarGeral;
	}
		
	public void getCNPJ(){
	
		Cliente clp = new Cliente();
		clp.getCpfCnpj();
	
	}
	
	 public void excluir (){
		 
		 ClienteRN clienteRN = new ClienteRN();
		 clienteRN.excluir(clienteSelecionado);
		 this.buscarGeral = null;
	 }
	}
